<script>
    let str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    let cites = [
        { py: 'beijing', name: '北京' },
        { py: 'alishan', name: '阿里山' },
        { py: 'beidaihe', name: '北戴河' },
        { py: 'shijiazhuang', name: '石家庄' }
    ]

    /* 
    {
        A: [],
        B: [],
        C: []
    }
    */
    let json = {};
    // 遍历字符串
    for(var i = 0; i < str.length; i++){
        // str[i]-每一个字符 A B ...
        json[str[i]] = [];
    }

    // 遍历数组列表
    cites.forEach(function(item){
        // 往json对象中   根据py首字母决定
        let fisrt = item.py[0].toUpperCase();
        console.log(fisrt);

        // 添加进对应的位置
        json[fisrt].push(item);
    });
    console.log(json);
</script>